package com.hskn.hss.module.inspectionCfg.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hskn.hss.core.annotation.Excel;
import com.hskn.hss.module.tlcostdateil.entity.TlCostDateil;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.hskn.hss.module.totalcost.entity.totalcost;

import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author hskn
 * @since 2021-05-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("tl_inspection_cfg")
public class TlInspectionCfg extends totalcost implements Serializable {

    private String id;

    /**
     * 车牌号id
     */
    @TableField("carNumId")
    private String carnumid;

    /**
     * 码表里程(km)
     */
    @Excel(name = "码表里程")
    @TableField("clockMileage")
    private Float clockmileage;


    /**
     * 年检单号
     */
    @Excel(name = "年检单号")
    private String orderNo;

    /**
     * 缴费人
     */
    @Excel(name = "缴费人")
    @TableField("payUserName")
    private String payusername;

    /**
     * 附件
     */
    private String atta;

    /**
     * 地址
     */
    private String place;

    /**
     * 车辆类型
     */
    @TableField("carType")
    private String cartype;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建人
     */
    @TableField("creatBy")
    private String creatby;

    /**
     * 创建时间
     */
    @TableField("creatTime")
    private Date creattime;

    /**
     * 修改人
     */
    @TableField("updateBy")
    private String updateby;

    /**
     * 修改时间
     */
    @TableField("updateTime")
    private Date updatetime;

    /**
     * 部门id
     */
    @TableField("deptId")
    private String deptid;
    /**
     *
     *驾驶员Id
     */
    private String driverid;

    @TableField(exist = false)
    private List<TlCostDateil> dateils;

    /**
     * 车辆类型
     */
    @TableField(exist = false)
    private String carTyeName;
    /**
     * 车牌号
     */
    @Excel(name = "车牌号（必填）")
    @TableField(exist = false)
    private String carCardNum;
    /**
     * 驾驶员名称
     */
    @TableField(exist = false)
    private String driverName;

    /**
     * 年检项目
     */
    @TableField("repairreason")
    private String repairreason;
    /**
     * 年检项目名称
     */
    @Excel(name = "年检项目")
    @TableField(exist = false)
    private String repairreasonName;
    /**
     * 年检日期
     */
    @TableField(exist = false)
    private String costtimeString;
    /**
     * 缴费时间
     */
    @Excel(name = "年检日期（必填）")
    @TableField("costTime")
    private Date costtime;
    /**
     * 总费用(元)
     */
    @Excel(name = "总费用（必填）")
    @TableField("totalCost")
    private BigDecimal totalcost;

    /**
     * 车辆所属部门id
     */
    private String deptidforcar;
    /**
     * 创建部门name
     */
    @Excel(name = "所属机构")
    @TableField(exist = false)
    private String deptName;
}
